<?php
// L3 MIAGE Nice - Gestion de projets et Analyse des besoins - 2010-2011
// Création d'un site internet de vente de vidéos en ligne
// 
// suppressionRealisateur.php - Script de suppression d'un réalisateur
// 
// Auteur : (groupe 15) Shyn-Yuan CHENG, Abdoul Mazid DIALLO, LAGNEAU Sébastien, NJOTCHA-NJOTCHA Franck-Merlin
// 

// Inclure les fichiers nécessaires et démarrer la session
//
// Fonction d'autochargement de classes
//
function __autoload($class_name) {
   require_once ('../../includes/classes/class_'.$class_name . '.php');
}

// Inclure le fichier de configuration pour avoir les paramètres de connexion à la bd
//
include_once("../config/config.php");

$erreur= NULL; //tableau qui stocke les erreurs.

// Vérifier le bon déroulement du passage du paramètre
//
if(!$_POST["idReal"]) $erreur= "Une erreur s'est produite !";

try {
   $db = dbfactory::factory ('mysql');
} catch (Exception $e) {
   die($e->getmessage());
}

$sql=  "SELECT * FROM realisateur ";
$sql.= "WHERE idReal=".$_POST["idReal"];
$requete= $db->query($sql);
$nb= $db->num_rows();

if($nb!=1) $erreur= "Erreur.";

unset($db);
   

// Supprimer le réalisateur si pas d'erreur
//
if($erreur == NULL) {
   // Récupérer l'identificant du réalisateur passé en paramètre
   //
   $idReal= $_POST["idReal"];
  
   // Connexion à la bd
   //
   try {
      $db = dbfactory::factory ('mysql');
   } catch (Exception $e) {
      die($e->getmessage());
   }
   
   // Supprimer les données
   //
   $sql="SET AUTOCOMMIT=0"; // Désactiver l'autocommit dans MySQL
   $requete= $db->query($sql);
   
   $sql="START TRANSACTION"; // Début de la transaction
   $requete= $db->query($sql);
   
   $sql= "DELETE FROM realisateur WHERE idReal=$idReal";
   $requete= $db->query($sql);
   
   $sql="COMMIT"; // COMMIT
   $requete= $db->query($sql);
   
   $sql="SET AUTOCOMMIT=1"; // Réactiver l'autocommit dans MySQL
   $requete= $db->query($sql);
   
   print("true");
}
else
   print("<p class='erreur'> ERREUR : ".$erreur."</p>");
?>
